package valid

//tags中 alias 表示验证不通过时候的提示名称，valid表示验证的格式 分号分割不同的验证内容
type ValidateUserProfile struct {
	UserName    string `json:"user_name"  alias:"用户名"   valid:"Required;MaxSize(40)"`
	Sex         int    `json:"sex"  alias:"性别"     valid:"Required;Range(1, 2)"`
	Portrait    string `json:"portrait"  alias:"头像"     valid:"Required"`
	Birthday    string `json:"birthday"  alias:"出生年月"  valid:"Required"`
	Description string `json:"description"  alias:"用户描述"  valid:""`
	Topic       string `json:"topic"  alias:"兴趣话题"  valid:"Required"`
}

func (a *ValidateUserProfile) ValidProfile() (err error) {
	return Validate(a)
}
